document.write("<script type='text/javascript' src='bootstrap/js/sweetalert2.all.min.js'></script>");

//data:保存数据
//url:保存操作请求地址
//action:区分是add操作还是update操作
function saveOrUpdateGateWayConfigurations(data, url, action) {
	$.ajax({
		type : "post",
		url : url,
		data : data,
		dataType : 'JSON',
		success : function(data) {
			if (data.status == "SUCCESS") {
				Swal({
		                title: '数据录入成功',
		                type:"success"
		            }).then(() => {
		            	if(action.toLowerCase() == "add") 
		            		location.reload();
		            });
			} else {
				Swal({
	                title: '数据录入失败：' + data.message,
	                type:"error"
				});
			}
			// 刷新页面
		},
		error : function() {
			alert('数据添加失败，请重新尝试');
		}

	});
}

//判断是否为正整数
function isPositiveInteger(str) {
	var numRegex = new RegExp("\\d+");
	if (!str.match(numRegex) || str <= 0)
		return false;
	return true;
}

//IP验证
function isValidIP(ip) {
    var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
    return reg.test(ip);
}

//端口验证
function isValidPort(port) {
	var numRegex = new RegExp("\\d+");
	if(!port.match(numRegex) || port < 1025 || port > 65534)
		return false
	return true
}

/*************************输入框非法值提示*********************************/
//通过ID验证输入框中的内容是否为空
//componentId 文字输入框ID
//spanId  错误信息显示Span ID
function validateEmptyContent(componentId, spanId) {
	var value = $("#"+componentId).val();
	if(!value)
		$("#" + spanId).html("<font color='red'>输入值不能为空<font>")
	else
		$("#" + spanId).empty()
}

//通过ID验证输入框中的内容是否为正整数
//componentId 文字输入框ID
//spanId  错误信息显示Span ID
function validateLegalNumber(componentId, spanId) {
	var value = $("#"+componentId).val();
	var numRegex = new RegExp("\\d+");
	if(!value.match(numRegex) || value < 0)
		$("#" + spanId).html("<font color='red'>不是有效的整数<font>")
	else
		$("#" + spanId).empty()
}

//通过ID验证输入框中的内容是否为有效的端口号
//componentId 文字输入框ID
//spanId  错误信息显示Span ID
function validatePort(componentId, spanId) {
	var value = $("#"+componentId).val();
	
	if(!isValidPort(value))
		$("#" + spanId).html("<font color='red'>不是有效的端口号<font>")
	else
		$("#" + spanId).empty()
}

//通过ID验证输入框中的内容是否为合法IP
//componentId 文字输入框ID
//spanId  错误信息显示Span ID
function validateIp(componentId, spanId) {
	var ip = $("#"+componentId).val();
	
	if(!ip || !isValidIP(ip)) {
		$("#" + spanId).html("<font color='red'>请输入有效ip<font>")
	} else {
		$("#" + spanId).empty()
	}
}

//改变控件背景颜色
//componentId 控件id
//设置的颜色
function changeBackgroundColor(componentId, color) {
	$("#componentId").css('background-color','green')
}


$('#addModel').on('show.bs.modal', function (e) {
    // 关键代码，如没将modal设置为 block，则$modala_dialog.height() 为零
    $(this).css('display', 'block');
    var modalHeight=$(window).height() / 2 - $('#addModel .modal-dialog').height() / 2;
    var modalWidth=$(window).width() / 2 - $('#addModel .modal-content').width() / 2;
    $(this).find('.modal-dialog').css({
        'margin-top': modalHeight,
        'margin-left':modalWidth
    });
});
